package real

import (
	"net/http"
	"net/http/httputil"
	"time"
)

type Retriever struct {

	// 数据
	UserAgent string

	// 超时时间
	TimeOut time.Duration

}

// 这里指定了是指针，在外面就只能用指针开接收
// 不建议使用接口指针，因为本身就自带了指针
func (r Retriever) Get(url string) string {

	resp, err := http.Get(url)
	if err != nil {
		// 抛出一个错误
		panic(err)
	}

	// 第一个参数，把返回来的resp放入，第二个参数，是否返回body体，为true
	result, err := httputil.DumpResponse(resp, true)
	// 关闭请求
	resp.Body.Close()

	if err != nil {
		panic(err)
	}

	// 因为返回的是byte切片，所以需要转换为string
	return string(result)
}


